package services;

import java.util.List;

import javax.ejb.Local;

import common.services.GenericService;

import entities.Proveedor;
import entities.VO.ProveedorVO;

@Local
public interface ProveedorService extends GenericService<Proveedor>{
	public void delete(Object id);

	public List<Proveedor> findAll();	
	
	public List<ProveedorVO> findAllVO() ;

	public Proveedor findByID(Object id);
	
	public ProveedorVO findByIDVO(Object id);

	public void persist(Proveedor entity);

	public void altaProveedor(ProveedorVO vo);

	public Proveedor merge(Proveedor entity);

	public void actualizar(ProveedorVO proveedorVO);
	
	public Proveedor findByRazonSocial(String razonSocial);
	
	public Proveedor findByListaPreciosID(Integer listaPreciosID);
	
	public Boolean existeProveedor(Proveedor proveedor);
	
	public void persistIfNotExist();
}
